home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Magazine / PC2Amiga / Samba / source / amiga / wrapper / sys / commifmt.h next >
Encoding:
C/C++ Source or Header  |  2000-12-25  |  1.7 KB  |  50 lines

  1. #ifndef _WRAPPER_SYS_COMMIFMT_H
  2. #define _WRAPPER_SYS_COMMIFMT_H 1
  3.  
  4. /*
  5.  * $Id: commifmt.h 1.2 2000/12/25 11:49:56 olsen Exp olsen $
  6.  *
  7.  * :ts=4
  8.  *
  9.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V3 API
  10.  * and the SAS/C V6.58 compiler.
  11.  */
  12.  
  13. /****************************************************************************/
  14.  
  15. #define    S_ISUID    0004000        /* set user id on execution */
  16. #define    S_ISGID    0002000        /* set group id on execution */
  17. #define    S_ISVTX    0001000        /* save swapped text even after use */
  18.  
  19. #define    S_IRWXU    0000700        /* RWX mask for owner */
  20. #define    S_IRUSR    0000400        /* R for owner */
  21. #define    S_IWUSR    0000200        /* W for owner */
  22. #define    S_IXUSR    0000100        /* X for owner */
  23.  
  24. #define    S_IRWXG    0000070        /* RWX mask for group */
  25. #define    S_IRGRP    0000040        /* R for group */
  26. #define    S_IWGRP    0000020        /* W for group */
  27. #define    S_IXGRP    0000010        /* X for group */
  28.  
  29. #define    S_IRWXO    0000007        /* RWX mask for other */
  30. #define    S_IROTH    0000004        /* R for other */
  31. #define    S_IWOTH    0000002        /* W for other */
  32. #define    S_IXOTH    0000001        /* X for other */
  33.  
  34. #define    S_IFMT     0170000    /* type of file */
  35. #define    S_IFIFO     0010000    /* named pipe (fifo) */
  36. #define    S_IFDIR     0040000    /* directory */
  37. #define    S_IFBLK     0060000    /* block special */
  38. #define    S_IFREG     0100000    /* regular */
  39. #define    S_IFLNK     0120000    /* symbolic link */
  40. #define    S_IFSOCK 0140000    /* socket */
  41.  
  42. #define    S_ISDIR(m)    (((m) & S_IFMT) == S_IFDIR)    /* directory */
  43. #define    S_ISREG(m)    (((m) & S_IFMT) == S_IFREG)    /* regular file */
  44. #define    S_ISLNK(m)    (((m) & S_IFMT) == S_IFLNK)    /* symbolic link */
  45. #define    S_ISFIFO(m)    (((m) & S_IFMT) == S_IFIFO)    /* fifo */
  46.  
  47. /****************************************************************************/
  48.  
  49. #endif /* _WRAPPER_SYS_COMMIFMT_H */
  50.